package com.demo.xj_plane.common.utils;

import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 公共全局常量类
 */
@Slf4j
public class GlobalConstant {
    /**
     * 新疆27个机场编码
     */
    public static final List<String> allXjPlaneList = new ArrayList<String>() {
        {
            add("ZWWW"); // 乌鲁木齐地窝堡国际机场
            add("ZWSH"); // 喀什徕宁国际机场
            add("ZWYN"); // 伊犁伊宁国际机场
            add("ZWKL"); // 库尔勒梨城机场
            add("ZWAK"); // 阿克苏红旗坡机场
            add("ZWTN"); // 和田昆冈机场
            add("ZWKM"); // 克拉玛依古海机场
            add("ZWHM"); // 哈密伊州机场
            add("ZWKC"); // 库车龟兹机场
            add("ZWTL"); // 吐鲁番交河机场
            add("ZWBL"); // 博乐阿拉山口机场
            add("ZWKN"); // 布尔津喀纳斯机场
            add("ZWAT"); // 阿勒泰雪都机场
            add("ZWNL"); // 新源那拉提机场
            add("ZWHZ"); // 石河子花园机场
            add("ZWTC"); // 塔城千泉机场
            add("ZWCM"); // 且末玉都机场
            add("ZWSC"); // 莎车叶尔羌机场
            add("ZWFY"); // 富蕴可可托海机场
            add("ZWRQ"); // 若羌楼兰机场
            add("ZWTS"); // 图木舒克唐王城机场
            add("ZWYT"); // 于田万方机场
            add("ZWZS"); // 昭苏天马机场
            add("ZWAL"); // 阿拉尔塔里木机场
            add("ZWTK"); // 塔什库尔干红其拉甫机场
            add("ZWQT"); // 奇台江布拉克机场
            add("ZWHJ"); // 和静巴音布鲁克机场
        }
    };

    /**
     * 新疆27个机场编码
     */
    public static final Map<String, String> allXjPlaneFirstPcMap = new HashMap<String,String>() {
        {
            put("ZWWW", "7"); // 乌鲁木齐地窝堡国际机场
            put("ZWSH", "8"); // 喀什徕宁国际机场
            put("ZWYN", "6"); // 伊犁伊宁国际机场
            put("ZWKL", "4"); // 库尔勒梨城机场
            put("ZWAK", "9"); // 阿克苏红旗坡机场
            put("ZWTN", "1"); // 和田昆冈机场
            put("ZWKM", "13"); // 克拉玛依古海机场
            put("ZWHM", "11"); // 哈密伊州机场
            put("ZWKC", "8"); // 库车龟兹机场
            put("ZWTL", "9"); // 吐鲁番交河机场
            put("ZWBL", "10"); // 博乐阿拉山口机场
            put("ZWKN", "12"); // 布尔津喀纳斯机场
            put("ZWAT", "12"); // 阿勒泰雪都机场
            put("ZWNL", "8"); // 新源那拉提机场
            put("ZWHZ", "9"); // 石河子花园机场
            put("ZWTC", "12"); // 塔城千泉机场
            put("ZWCM", "4"); // 且末玉都机场
            put("ZWSC", "15"); // 莎车叶尔羌机场
            put("ZWFY", "12"); // 富蕴可可托海机场
            put("ZWRQ", "4"); // 若羌楼兰机场
            put("ZWTS", "2"); // 图木舒克唐王城机场
            put("ZWYT", "8"); // 于田万方机场
            put("ZWZS", "6"); // 昭苏天马机场
            put("ZWAL", "5"); // 阿拉尔塔里木机场
            put("ZWTK", "15"); // 塔什库尔干红其拉甫机场
            put("ZWQT", "9"); // 奇台江布拉克机场
            put("ZWHJ", "6"); // 和静巴音布鲁克机场
        }
    };

    /**
     * 民航气象中心
     */
    public static final List<String> mhqxDicList = new ArrayList<String>() {
        {
            add("ZBBB");
        }
    };

    /**
     * 伦敦
     */
    public static final List<String> ldDicList = new ArrayList<String>() {
        {
            add("EGRR");
        }
    };

    /**
     * 华盛顿
     */
    public static final List<String> hsdDicList = new ArrayList<String>() {
        {
            add("KKCI");
        }
    };

    /**
     * 地区气象中心
     */
    public static final List<String> dqqxDicList = new ArrayList<String>() {
        {
            add("ZBAA");
            add("ZWWW");
            add("ZYTX");
            add("ZLXY");
            add("ZUUU");
            add("ZGGG");
            add("ZSSS");
        }
    };

    public static final HashMap<String,String> picTypeMap = new HashMap<String,String>(){
        {
            put("SWFC","fcst/fchart/");//重要天气预告图
            put("UATP","fcst/uatp/");//高空风文图
            put("HGT0C","GDPD/");
        }
    };
}
